package com.jereh.topnews.fragment.base;

import android.support.v4.app.Fragment;

/**
 * Created by Administrator on 2016/11/17.
 */
public abstract class BaseFragment extends Fragment {

//    private int fId;
//
//    public void setFId(int fId){
//        this.fId=fId;
//    }
//
//    public int getFId(){
//        return fId;
//    }

    protected boolean isVisible;//判断当前fragment是否可见
    protected boolean isPrepared;//判断当前framgment是否准备完成

    @Override
    public void setUserVisibleHint(boolean isVisibleToUser) {
        super.setUserVisibleHint(isVisibleToUser);
        //如果可见，就返回true
        if(getUserVisibleHint()) {
            //可见的情况下去加载数据
            isVisible=true;
            onVisible();
        } else {
            //不可见时不加载数据
            onInVisible();
            isVisible=false;
        }
    }

    /**
     * 当fragment可见的情况下，去懒加载数据
     */
    private void onVisible(){
        onLazyLoad();
    }

    /**
     * 当fragment不可见的情况下，不加载数据
    */
    private void onInVisible(){

    }

    protected abstract void onLazyLoad();

}
